package com.miyu.book.test.hutool;

import cn.hutool.captcha.CaptchaUtil;
import cn.hutool.captcha.ShearCaptcha;

public class hutool {
    public static void main(String[] args) {
        //文件复制
//        BufferedInputStream in = FileUtil.getInputStream("F:\\测试文件\\小说下载器v1.4.1.zip");
//        BufferedOutputStream out = FileUtil.getOutputStream("F:\\测试文件\\小说.zip");
//        long copySize = IoUtil.copy(in, out, IoUtil.DEFAULT_BUFFER_SIZE);
//        System.out.println(copySize);

        //文件夹读读
//        File[] ls = FileUtil.ls("F:\\测试文件\\");
//        for (int i = 0; i <ls.length ; i++) {
//            System.out.println(ls[i]);
//
//        }
        //身份证
//        String ID_18 = "321083197812162119";
//        String ID_15 = "150102880730303";
//        boolean valid = IdcardUtil.isValidCard(ID_18);
//        String province = IdcardUtil.getProvinceByIdCard(ID_18);
//
//        System.out.println(valid);
//        System.out.println(province);

//        System.out.println(DesensitizedUtil.mobilePhone("1234567890"));

//        String content = "test中文";
//
////随机生成密钥
//        byte[] key = SecureUtil.generateKey(SymmetricAlgorithm.AES.getValue()).getEncoded();
//
////构建
//        SymmetricCrypto aes = new SymmetricCrypto(SymmetricAlgorithm.AES, key);
//
////加密
//        byte[] encrypt = aes.encrypt(content);
////解密
//        byte[] decrypt = aes.decrypt(encrypt);
//
////加密为16进制表示
//        String encryptHex = aes.encryptHex(content);
////解密为字符串
//        String decryptStr = aes.decryptStr(encryptHex, CharsetUtil.CHARSET_UTF_8);
//
//        System.out.println(key);
//        System.out.println(aes);
//        System.out.println(encrypt);
//        System.out.println(decrypt);
//        System.out.println(encryptHex);
//        System.out.println(decryptStr);

    //    System.out.println(SystemUtil.getRuntimeInfo());


        //定义图形验证码的长、宽、验证码字符数、干扰线宽度
        ShearCaptcha captcha = CaptchaUtil.createShearCaptcha(210, 100, 4, 4);
//ShearCaptcha captcha = new ShearCaptcha(200, 100, 4, 4);
//图形验证码写出，可以写出到文件，也可以写出到流
        captcha.write("d:/shear.png");
//验证图形验证码的有效性，返回boolean值
        captcha.verify("1234");

    }
}
